package com.jluzh.intercetor;

import com.jluzh.anotation.Compress;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

/**
 * @author EvanHuang
 * @date 11/6/2018 8:57 AM
 * @since
 * 通过NameBinding我们可以很方便的控制拦截器和过滤器要针对处理的资源方法
 * NameBinding，就是把指定过滤器/拦截器通过资源方法的名称绑定在某些匹配的资源方法上
 * GZIPWriterInterceptor只会作用于添加了@Compress注解的资源方法请求。
 */
@Path("helloworld")
public class HelloWorldResource {
    @GET
    @Produces("text/plain")
    public String getHello() {
        return "Hello World!";
    }

    @GET
    @Path("too-much-data")
    @Compress
    public String getVeryLongString() {
        String str = "very long string";
        return str;
    }
}
